<?php
// +----------------------------------------------------------------------
// | 海豚PHP框架 [ DolphinPHP ]
// +----------------------------------------------------------------------
// | 版权所有 2016~2019 广东卓锐软件有限公司 [ http://www.zrthink.com ]
// +----------------------------------------------------------------------
// | 官方网站: http://dolphinphp.com
// +----------------------------------------------------------------------

namespace app\configs\admin;

use app\admin\controller\Admin;
use think\Db;
use app\common\builder\ZBuilder;

/**
 * banner控制器
 * @package app\banner\admin
 */
class Banner extends Admin
{
    /**
     * 首页
     * @author 蔡伟明 <314013107@qq.com>
     * @return mixed
     */

    public function index(){
        $map = $this->getMap();

        // 定义新增页面的字段
        $fields = [
            ['image', 'recommendPic', '封面图'],
            ['number', 'orders', '排序','',99],
            ['text', 'remark', '备注'],
            ['hidden', 'create_time',date("Y-m-d H:i:s")],
        ];
        // 定义编辑页面的字段
        $fields2 = [
            ['hidden', 'id'],
           
            ['image', 'recommendPic', '封面图'],
            ['number', 'orders', '排序'],
            ['text', 'remark', '备注'],
        ];
        

        $data_list = db::name('banners')
            ->where($map)
            ->order("id desc")
            ->paginate();

        // 使用ZBuilder快速创建数据表格
        return ZBuilder::make('table')
            ->setPageTitle('banner中心') // 设置页面标题
            ->setTableName('banners') // 设置数据表名
            ->hideCheckbox()
            ->setSearch(['title' => '标题']) // 设置搜索参数
            ->addColumns([ // 批量添加列
               // ['title', '标题'],
                ['recommendPic','banner图','picture'],
                ['right_button', '操作', 'btn']
            ])
            ->autoAdd($fields, 'banners','','create_time') // 添加新增按钮
            ->autoEdit($fields2, 'banners') // 添加编辑按钮
            ->addRightButtons('delete') // 批量添加右侧按钮
            ->setRowList($data_list) // 设置表格数据
            ->setColumnWidth(["title"=>150])
            ->fetch(); // 渲染页面
    }
}
